package cn.iocoder.yudao.module.bpm.dal.dataobject.tohandle;

import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.time.LocalDateTime;
import java.util.Date;

/**
 * 审批流——流程主表
 * @author huangjunwei
 * @date 2023.08.21
 * */
@TableName("bpm_handle_flow")
@KeySequence("bpm_handle_flow_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BpmHandleFlowDO extends BaseDO {

    /**
     * 自增id
     */
    @TableId
    private Long id;
    /**
     * 外部审批流id
     */
    private String extFlowId;
    /**
     * 标题
     */
    private String title;
    /**
     * 发起者帐号
     */
    private String senderUsername;
    /**
     * 发起者姓名
     */
    private String senderName;
    /**
     * 发起时间
     */
    private LocalDateTime sendTime;
    /**
     * 结束时间
     */
    private LocalDateTime endTime;
    /**
     * 来源系统
     */
    private Integer sourceSystemId;
    /**
     * 来源审批url链接
     */
    private String sourceUrl;
    /**
     * 流程状态
     */
    private Integer flowStatus;

}
